package com.cartitem.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cartitem.bean.CartItem;
import com.cartitem.dao.ICartItemDao;

@Transactional
@Service
public class CartItemService implements ICartItemService {
	@Override
	public void setCartItemDao(ICartItemDao cartItemDao) {
		this.cartItemDao = cartItemDao;
	}

	@Override
	public List<CartItem> getAllCart() {
		return cartItemDao.getAllCart();
	}

	@Override
	public List<CartItem> getCartByUsername(String username) {
		return cartItemDao.getCartByUsername(username);
	}
	
	@Override
	public CartItem getCartByUsernameAndBookid(String username, String bookid) {
		return cartItemDao.getCartByUsernameAndBookid(username, bookid);
	}

	@Override
	public void addCartItem(CartItem cartItem) {
		cartItemDao.addCartItem(cartItem);
	}

	@Override
	public void updateCartItem(CartItem cartItem) {
		cartItemDao.updateCartItem(cartItem);
	}

	@Override
	public void deleteCartItem(CartItem cartItem) {
		cartItemDao.deleteCartItem(cartItem);
	}

	private ICartItemDao cartItemDao;
}
